package gomz.res;

import org.simpleframework.xml.Element;

/**
 * @author Schatzmann
 * Diese Klasse enthaelt alle Daten, welche sich auf einen User beziehen
 * Erbt von UserCore, enthaelt somit auch eine ID und einen Username und Password
 */ 

public class User extends UserCore {
// ********************************************************************************
// Variablen
// ********************************************************************************
    @Element(required = false)
    private String vorname = new String();
    @Element(required = false)
    private String nachname = new String();
    @Element(required = false)
    private String eMail = new String();
    @Element(required = false)
    //language 0 = deutsch; 1 = englisch
    private int language = 0;
    @Element(required = false)
    private boolean admin = false;

// ********************************************************************************
// Getter/Setter
// ********************************************************************************
   public String getVorname() {
        return vorname;
    }

    public void setVorname(String vorname) {
        this.vorname = vorname;
    }

    public String getNachname() {
        return nachname;
    }

    public void setNachname(String nachname) {
        this.nachname = nachname;
    }

    public String geteMail() {
        return eMail;
    }

    public void seteMail(String eMail) {
        this.eMail = eMail;
    }

    public int getLanguage() {
        return language;
    }

    public void setLanguage(int language) {
        this.language = language;
    }

    public boolean isAdmin() {
        return admin;
    }

    public void setAdmin(boolean admin) {
        this.admin = admin;
    }

// ********************************************************************************
// Konstruktor
// ********************************************************************************
    /**
     * Leerer Konstruktor
     */
    public User() {
    }
    
     /**
     * Konstruktor um einen User zu erzeugen
     * @param user Username
     * @param password Passwort des Users
     * @param vorname Vorname des Users
     * @param nachname Nachname des Users
     * @param eMail E-Mail adresse
     * @param language Sprache
     * @param admin ob admin oder nicht
     */
    public User(String user, String password,String vorname, String nachname, String eMail, int language, boolean admin){
        super.setUsername(user);
        super.setPassword(password);
        this.vorname = vorname;
        this.nachname = nachname;
        this.eMail = eMail;
        this.language = language;
        this.admin = admin;
    }


        
}
